<?php

namespace app\admin\controller\user;

use app\BaseController;
use think\facade\Db; // 数据库的链接

class Record extends BaseController
{
    public function getlist()
    {
        $get = input();
        // 分页
        $pageSize = $get['pageSize'] > 100 ? 100 : $get['pageSize'];
        $page = $get['pageNo'];
        
        // 时间段查询 开始时间 和 结束时间
        if (!empty(@$get['time'])) {

            // 开始时间 转时间戳
            $get['time'][0] = strtotime($get['time'][0]);
            // 结束时间 转时间戳
            $get['time'][1] = strtotime($get['time'][1]);

            $sql[] = ['ur.addto_time', 'between', [$get['time'][0], $get['time'][1]]];
        }
        
        // 查询条件 模糊查询
        if (!empty(@$get['phone'])) {
            $sql[] = ['ui.phone', 'LIKE', "%" . $get['phone'] . "%"];
        }

        // 操作类型
        if (!empty(@$get['operation_type'])) {
            $sql[] = ['ur.operation_type', '=', $get['operation_type'] - 1];
        }

        // 充值类型

        if (!empty(@$get['recharge_type'])) {
            $sql[] = ['ur.recharge_type', '=', $get['recharge_type'] - 1];
        }
        
        // 使用table分页查询数据表wechart_customer_info
        $list = Db::name('user_record')
            ->alias('ur')
            ->JOIN('user ui', 'ur.uid = ui.id')
            ->field("ur.*, ui.phone, ui.image,FROM_UNIXTIME(ur.addto_time,'%Y-%m-%d %H:%i:%s') as addto_time")
            ->where(@$sql)
            ->order('ur.id desc')
            ->paginate([
                'list_rows' => $pageSize,
                'page' => $page
            ])
            ->toArray();

        // 返回数据
        return array(
            'code' => 200,
            'msg' => 'success',
            'data' => $list,
        );
    }
}